package net.xiduth.game.player;

import net.xiduth.game.WorldTile;
import net.xiduth.game.player.controlers.FightCaves;
import net.xiduth.game.player.controlers.FightKiln;

/**
 * @author Tyluur <ItsTyluur@Gmail.com>
 * @since 2012-07-18
 */
public enum TeleportLocations {
	
	EDGEVILLE(new WorldTile(3102, 3488, 0)),
	
	MISCELLENIA(new WorldTile(2512, 3860, 0)),
	
	PEST_CONTROL(new WorldTile(2661, 2647, 0)),
	
	WATERBIRTH_ISLE(new WorldTile(2548, 3756, 0)),
	
	DUEL_ARENA(new WorldTile(3368, 3275, 0)),
	
	BARROWS(new WorldTile(3565, 3287, 0)),
	
	SLAYER_TOWER(new WorldTile(3429, 3538, 0)),
	
	WARRIORS_GUILD(new WorldTile(2880, 3542, 0)),
	
	GNOME_AGILITY(new WorldTile(2479, 3438, 0)),
	
	BARBARIAN_AGILITY(new WorldTile(2548, 3569, 0)),
	
	DOMINION_TOWER(new WorldTile(3367, 3083, 0)),
	
	TAVERLY_DUNGEON(new WorldTile(2885, 9797, 0)),
	
	KALPHITE_DUNGEON(new WorldTile(3466, 9485, 2)),
	
	BRIMHAVEN_DUNGEON(new WorldTile(2709, 9470, 0)),
	
	ROCKCRAB_DUNGEON(new WorldTile(3577, 9927, 0)),
	
	TZHAAR_DUNGEON(FightCaves.OUTSIDE),
	
	TZHAAR_KILN(FightKiln.OUTSIDE),
	
	KING_BLACK_DRAGON(new WorldTile(3006, 3851, 0)),
	
	TORMENTED_DEMONS(new WorldTile(2562, 5739, 0)),
	
	KALPHITE_QUEEN(new WorldTile(3226, 3108, 0)),
	
	NEX_ARENA(new WorldTile(2905, 5203, 0)),
	
	ARMADYL(new WorldTile(2838, 5297, 2)),
	
	BANDOS(new WorldTile(2870, 5363, 2)),
	
	SARADOMIN(new WorldTile(2901, 5264, 0)),
	
	ZAMORAK(new WorldTile(2925, 5330, 2)),
	
	CORPOREAL_BEAST(new WorldTile(2966, 4383, 2)),
	
	SUMMONING_OBELISK(new WorldTile(2926, 3448, 0)),

	CLAN_WARS(new WorldTile(2993, 9679, 0)),
	
	FORINTHRY_DUNGEON(new WorldTile(3037, 10171, 0)),
	
	FREMENIK_DUNGEON(new WorldTile(2808, 10002, 0)),
	
	POLYPORE_DUNGEON(new WorldTile(4620, 5458, 3)), 
	
	CASTLE_WARS(new WorldTile(2442, 3090, 0)),
	
	LIVING_ROCK_CAVERNS(new WorldTile(3651, 5122, 0)), 
	
	MAGE_BANK(new WorldTile(2540, 4715, 0)),
	
	EASTS(new WorldTile(2974, 3599, 0)),
	
	WESTS(new WorldTile(3346, 3660, 0));
	
	private WorldTile worldTile;
	
	private TeleportLocations(WorldTile worldTile) {
		this.worldTile = worldTile;
	}

	/**
	 * @return The WorldTile of the teleport object.
	 */
	public WorldTile getWorldTile() {
		return worldTile;
	}
	
}
